/*
 * Copyright (c) 2020 IUV Inc. All rights reserved.
 * 项目名称：IUV TXY
 * 文件名：ImFriendService.java
 * Date：20-10-23 下午4:31
 * Author：Will
 */

package com.iuv.imdemo.service;

import com.iuv.imdemo.dto.FrindPageBean;

/**
 * IM例子-IM服务好友关系业务接口
 */
public interface ImFriendService {
    /**
     * 添加好友
     * @param userId
     * @param friendUserId
     * @param remark
     * @return
     */
    boolean addFirend(String userId,String friendUserId,String remark);

    /**
     * 修改好友备注
     * @param userId
     * @param friendUserId
     * @param remark
     * @return
     */
    boolean updateFirendRemark(String userId,String friendUserId,String remark);

    /**
     * 删除好友
     * @param userId
     * @param friendUserId
     * @return
     */
    boolean deleteFirend(String userId,String friendUserId);

    /**
     * 删除所有好友
     * @param userId
     * @return
     */
    boolean deleteAllFirend(String userId);

    /**
     * 校验好友
     * @param userId
     * @param friendUserId
     * @return
     */
    boolean checkFirend(String userId,String friendUserId);

    /**
     * 分页查询好友列表
     * @param userId
     * @param startIndex
     * @return
     */
    FrindPageBean queryFriendByPage(String userId, Integer startIndex);
}
